package com.shujia.day01;


/*
  变量：
        在一定范围内可以变化的量，称为变量

  Java中的变量格式：
      1.指定其变量的类型
      2.指定其变量名称
      3.给定变量的初始值

  数据类型：
        1.基本数据类型
            ① 整数型：
                byte    1个字节   -128~127之间
                short   2个字节   -2^15~ 2^15-1
                int     4个字节   -2^31 ~ 2^31-1
                long    8个字节   -2^63 ~ 2^63-1
            ② 浮点型：
                float   4个字节
                double  8个字节
            ③ 字符型
                char    1个字节
            ④ 布尔型
                boolean 1个字节


        2.引用数据类型（面向对象）
            String

       注意：基本数据类型名称都是小写的，引用数据类型基本都是类所以第一个字母是大写


       注意：
         1、在同一个作用域下，变量名称不能重复，Java中严格区分大小写
         2、Java中默认的整数类型都是int,小数默认是double
         3、在定义long类型时，末尾需要加上l或L
         4、在定义float类型时，末尾需要加上f或F

 */

public class Code08DataType1 {
    public static void main(String[] args) {
        // 定义一个字符串变量
//        String s1 ;
//        String s1 = "苹果10元3斤";
        // 没有初始值是不能直接使用的
//        System.out.println(s1);

        byte b1 = 100;
        {
            System.out.println(b1);
        }
        // 赋予超过范围的数据会报错
//        byte b2 = 128;

        int i = 100;
        System.out.println(i);

        // int 类型在开发过程中经常被使用
        // 当给定一个默认值时，实际上是先去给定一个int类型数据，Java中默认整数为int类型

//        long i1 = 10000000000;
        long l1 = 10000000000l;
        long l2 = 10000000000L;
        System.out.println(l1);
        System.out.println(l2);

        // Java中小数默认的是一个Double类型
//        float f1 = 123.456;
        float f1 = 123.456f;
        float f2 = 123.456F;
        System.out.println(f1);
        System.out.println(f2);

        double d1 = 123.444;
        double d2 = 123.444d;
        double d3 = 123.444D;
        System.out.println(d1);
        System.out.println(d2);
        System.out.println(d3);


        // 字符型
        char c = 'a';
        // 双引号是用来创建字符串的
//        char c2 = "a";
        System.out.println(c);
        // 布尔型
        boolean bl1 = true;
        boolean bl2 = false;

        System.out.println(bl1);
        System.out.println(bl2);


        int a, b;
        a = 10;
        b = 20;
        System.out.println(a);
        System.out.println(b);


    }
}
